Java实体类对象,JSON字符串,JSON之间的相互转换 | 您所在的位置:网站首页 › java data类型转json › Java实体类对象,JSON字符串,JSON之间的相互转换 |
Java实体类定义
在实际使用中一般是数据库对应的实体类,运用工具生成就好,如mybatis-generator import java.io.Serializable; public class User implements Serializable { private Integer id; private String username; private String password; private static final long serialVersionUID = 1L; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username == null ? null : username.trim(); } public String getPassword() { return password; } public void setPassword(String password) { this.password = password == null ? null : password.trim(); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(getClass().getSimpleName()); sb.append(" ["); sb.append("Hash = ").append(hashCode()); sb.append(", id=").append(id); sb.append(", username=").append(username); sb.append(", password=").append(password); sb.append(", serialVersionUID=").append(serialVersionUID); sb.append("]"); return sb.toString(); } } Fastjson相关介绍 支持类型:支持java bean、集合、Map、日期、Enum,支持范型,支持自省常用对象: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArray:fastJson提供json数组对象。 JSON格式字符串、JSON对象及JavaBean之间的相互转换Java对象转JSON对象 JSONObject jsonObj = (JSONObject) JSON.toJSON(data); JSON json = (JSON) JSON.toJSON(data)JSON对象转Java对象 User user = JSON.toJavaObject(jsonOBj,User.class);Java对象转JSON字符串 String jsonStr = JSON.toJSONString(User);JSON字符串转Java对象 //或者将方法parseObject换成toJavaObject //方式1 User user = JSON.parseObject(jsonStr, User.class); //方式2 User user = JSON.parseObject(jsonStr, new TypeReference() {})JSON字符串转JSON对象 JSONObject jsonObject = JSON.parseObject(jsonStr); //获取json中value为string的值 String value = jsonObject.getString("key"); //获取json中value为json的值 JSONObject valueJson = jsonObject.getJSONObject("key")JSON对象转JSON字符串 String jsonStr = jsonObject.toString();注:特殊的json类型如jsonArray用getJSONArray从JSON字符串中变为Object,将其转为list对象时,可使用paseObject,parseArray从字符串化的array中获取。用法详细见第4项:JSON字符串转java对象 |
CopyRight 2018-2019 实验室设备网 版权所有 |